package com.hb.trade.server.center.sys.service;

import cn.hutool.json.JSONArray;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hb.core.pojo.center.sys.dto.ConsoleItemDTO;
import com.hb.core.pojo.center.sys.entity.ConsoleItem;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 操作台控制按钮信息表 服务类
 * </p>
 *
 * @author zhaojk
 * @since 2021-11-29
 */
public interface ConsoleItemService extends IService<ConsoleItem> {

    /**
     * 查询指定标段状态状态关联的所有操作项
     *
     * @param statusId 标段包状态ID
     * @return
     */
    List<ConsoleItemDTO> itemChecked(Long statusId);

    /**
     * 更新标段包状态和操作项关系
     *
     * @param statusId
     * @param itemIds
     * @return
     */
    boolean updateRelation(Long statusId, List<Long> itemIds);

    /**
     * 对指定parentId的数据重新设置排序号
     *
     * @param parentId
     * @return
     */
    boolean resort(Long parentId);

    /**
     * 获取指定父级ID的数据中最大的排序号
     *
     * @param parentId
     * @return
     */
    BigDecimal maxSort(Long parentId);

}
